package com.lkhd.category.service;

import java.util.List;

import com.lkhd.manage.pojo.Attributename;
import com.lkhd.manage.pojo.Category;
import com.lkhd.manage.povo.CategoryVo;

import tk.mybatis.mapper.entity.Example;

/**
 * 分类服务
 * @author yojie
 * 
 * 2018-9-14 17:56:06
 *
 */
public interface CategoryService {
	
	/**
	 * 	添加分类
	 * @param category 分类信息
	 * @param attrNames	分类的属性名
	 * @return
	 */
	public int addCategory(Category category,List<Attributename> attrNames);
	
	/**
	 * 	更新分类
	 * @param category
	 * @return
	 */
	public int update(Category category);
	
	/**
	 *   下架分类(分类下的活动全部下架)
	 * @param CategoryId
	 * @param is   True 下架 false上架
	 * @return
	 */
	public int freeze(Long CategoryId,boolean is);
	
	/**
	 *   添加属性名
	 * @param CategoryId
	 * @param attributeName
	 * @return
	 */
	public int addAttributeName(Attributename attributeName);
	
	/**
	 *  		删除属性名
	 * @param attributeNameId
	 * @return
	 */
	public int delAttributeName(Long attributeNameId);
	
	/**
	 * 	更新属性名
	 * @param attr
	 * @return
	 */
	public int updateAttrbuteName(Attributename attr);
	
	/**
	 *   根据分类id查询分类下的分类属性名
	 * @param categoryId
	 * @return
	 */
	public List<Attributename> selectAtrributeNameForCategoryId(Long categoryId);
	
	/**
	 *   查询所有分类[包括属性名]
	 * @return
	 */
	public List<CategoryVo> selectAll(Example example);
}
